package com.maimang.platform.dsp.service;

import com.maimang.platform.dsp.entity.Ad;

import java.util.List;


/**
 * @author Rocky
 * @version 1.0.0
 * @classname AdService
 * @description <br>广告计划服务层</br>
 * @date 2019-11-25 11:13:45
 * @email jintaozhao@qq.com
 */
public interface AdService {
	/**
	 * 查询广告计划信息
	 *
	 * @param id 广告计划ID
	 * @return 广告计划信息
	 */
	Ad selectAdById(String id);

	/**
	 * 查询广告计划列表
	 *
	 * @param ad 广告计划信息
	 * @return 广告计划集合
	 */
	List<Ad> selectAdList(Ad ad);

	/**
	 * 新增广告计划
	 *
	 * @param ad 广告计划信息
	 * @return 结果
	 */
	int insertAd(Ad ad);

	/**
	 * 修改广告计划
	 *
	 * @param ad 广告计划信息
	 * @return 结果
	 */
	int updateAd(Ad ad);

	/**
	 * 删除广告计划信息
	 *
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	int deleteAdByIds(String ids);

	/**
	 * 同步广告计划信息
	 *
	 * @param advertiserId 代理商广告主id
	 */
	void syncAd(String advertiserId);

	/**
	 * 获取广告计划信息
	 *
	 * @param advertiserId 广告主id
	 * @param page         页数
	 * @param pageSize     每页尺寸
	 */
	void getAd(Long advertiserId, int page, int pageSize);

}
